fn main() {
    let p = Point::new(12, 87);
    println!("{:?}", p);
}

struct Point<T> {
    x: T,
    y: T
}
impl<T> Point<T>
where
    T: Copy,
{
    fn new(x: T, y: T) -> (T, T) {
        (x, y)
    }
}
